﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AdmBase;
using Guedes_Library;

public partial class admin_pages_produto_ListaProduto : TelaBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string id = Request.QueryString["id"];

        if (id == null)
            Response.Redirect("~/admin/pages/produto/Default.aspx");

        if (id != null && !IsPostBack)
        {
            lbCategoria.Text = PGBusiness.GetById(int.Parse(id)).Name;
            carregaTabela(int.Parse(id));
            btnNovo.NavigateUrl = "~/admin/pages/produto/Novo.aspx?categoria="+id;
        } 
    }

    private ProdutoGrupoBusiness pGBusiness;

    public ProdutoGrupoBusiness PGBusiness
    {
        get
        {
            if (pGBusiness == null)
                pGBusiness = new ProdutoGrupoBusiness();
            return pGBusiness;
        }
        set { pGBusiness = value; }
    }

    public void carregaTabela(int id)
    {
        List<byproduct> lista =Business.GetByProduto(id);
        GridView1.DataSource = lista;
        DataBind();

        if (lista.Count <= 0)
        {
            ShowMensagem("Atenção", Mensagem.REGISTROS_NAO_ENCONTRADO_P_CATEGORIA);
        }
    }

    private ProdutoBusiness business;

    public ProdutoBusiness Business
    {
        get
        {
            if (business == null)
                business = new ProdutoBusiness();
            return business;
        }
        set { business = value; }
    }

    protected void SelectGrid(object sender, EventArgs e)
    {
        GridView grid = (GridView)sender;
        Response.Redirect("~/admin/pages/produto/Novo.aspx?id=" + grid.SelectedValue.ToString());
    }

    protected void Deletar(object sender, EventArgs e)
    {
        int id = int.Parse(((LinkButton)sender).CommandName);

        byproduct p = Business.GetById(id);
        string url = p.Img;
        int id_categoria = p.ID_Prod; 
        string msg = Business.Deletar(id);
        if (msg != "")
            ApagarArquivo(url);
        DataBind();
        carregaTabela(id_categoria);
        ShowMensagem("Atenção", msg);
    }
}